﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DAL;
using System.Web.Services;


public partial class Site : System.Web.UI.MasterPage
{
    public string Url;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["shop"] == null)
            {
                Session["shop"] = new MyShopCart();
            }
            form1.Action = Request.RawUrl;
        }
        Session["url_back"] = Request.RawUrl;
        Url = Request.RawUrl;
        if (Session["Member"] == null)
        {
            Hello.Visible = false;
        }
        else
        {

            hplName.Text = ((DAL.User)Session["Member"]).Name;
            Hello.Visible = true;
            Register.Visible = false;
        }

        LoadData();
        
    }


    ConfigBLL dataConfig = new ConfigBLL();
    public string linkFacebook = string.Empty;
    public string skype = string.Empty;
    public string yahoo = string.Empty;
    void LoadData()
    {
        ltHotline.Text = dataConfig.GetDefautl().Hotline;
        linkFacebook = dataConfig.GetDefautl().Facebook;
        skype = dataConfig.GetDefautl().Skype;
        yahoo = dataConfig.GetDefautl().Yahoo;
        if (linkFacebook.ToString() == "")
            linkFacebook = "#";
    }

    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            //lbThongBao.Text = "";

            UserBLL data = new UserBLL();
            if (txtEmail.Text == "" && txtEmail.Text == null)
            {
                return;
            }
            if (txtPassword.Text == "" && txtPassword.Text == null)
            {
                return;
            }

            if (!data.isCheckLogin(txtEmail.Text, Myfunction.Encrypt(txtPassword.Text)))
            {
                Myfunction.ThongBao(ltThongBao, "Tên đăng nhập hoặc mật khẩu không hợp lệ ! ");
                return;
            }
            User user = data.GetByEmails(txtEmail.Text);

            Session["Member"] = user;
            hplName.Text = user.Name;
            Hello.Visible = true;
            Register.Visible = false;
            hplName.Text = ((DAL.User)Session["Member"]).Name;
        }
        catch (Exception ex)
        {
            // Myfunction.ThongBao(lbThongBao, ex.Message);
        }
    }

    

    protected void linkLogout_Click(object sender, EventArgs e)
    {
        Session["Member"] = null;
        Response.Redirect(Session["url_back"].ToString());
    }
    UserBLL dataUser = new UserBLL();
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        
        User obj = new User();
        obj.Name = txtFullName.Text.Trim();
        
        obj.Email = txtEmailDK.Text.Trim();
        obj.PassWord = Myfunction.Encrypt(txtPassDK.Text.Trim());

        User user = dataUser.GetByEmail(txtEmail.Text);
        if (user != null)
        {
            Myfunction.ThongBao(ltThongBao, "Email đã tồn tại, vui lòng nhập email khác ! ");
            return;
        }
        else
        {
            dataUser.Add(obj);
            Myfunction.ThongBao(ltThongBao, "Đăng ký thành công, click vào đăng nhập để đăng nhập ! ");
        }

        Response.Redirect("~/Default.aspx");
    }
    //protected void txtEmailDK_TextChanged(object sender, EventArgs e)
    //{
    //    string email = txtEmailDK.Text;
    //    if (email == dataUser.GetByStringEmail(email))
    //    {
    //        lbError.Visible = true;
    //        lbError.Text = "Email đã tồn tại";
    //    }
    //}
    protected void btnSend_Click(object sender, EventArgs e)
    {
        EmailBLL dataEmail = new EmailBLL();
        Email obj = new Email();
        obj.Email1 = txtSendMail.Text.Trim();
        obj.DateRegister = DateTime.Now;
        bool IsOk = dataEmail.isExits(txtSendMail.Text);

        if (IsOk == true)
        {
            Myfunction.ThongBao(ltThongBao, "Email đã tồn tại, vui lòng nhập email khác! ");
            txtSendMail.Text = "";
        }
        else
        {
            dataEmail.Add(obj);
            Myfunction.ThongBao(ltThongBao, "Email của bạn đã được ghi nhận. Cảm ơn nhé! ");
            txtSendMail.Text = "";
        }
    }
}
